package com.ruoyi.quality.domain.vo;

import java.util.Date;

import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.annotation.Translation;
import com.ruoyi.common.constant.TransConstant;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;



/**
 * 实物质量分析视图对象 quality_analysis
 *
 * @author ruoyi
 * @date 2023-08-07
 */
@Data
@ExcelIgnoreUnannotated
public class QualityAnalysisVo {

    private static final long serialVersionUID = 1L;

    /**
     * 分析id
     */
    @ExcelProperty(value = "分析id")
    private Long id;

    /**
     * 部门
     */
    @ExcelProperty(value = "部门", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "dept_abbreviation")
    private String deptAbbreviation;

    /**
     * 部门全称
     */
    @ExcelProperty(value = "部门全称", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "dept_fullname")
    private String deptFullName;

    /**
     * 标题
     */
    @ExcelProperty(value = "标题")
    private String title;

    /**
     * 部门讲评
     */
    @ExcelProperty(value = "部门讲评")
    private Integer deptCommentary;

    /**
     * 班组讲评
     */
    @ExcelProperty(value = "班组讲评")
    private Integer groupCommentary;

    /**
     * 月份
     */
    @ExcelProperty(value = "月份")
    @DateTimeFormat("YYYY-MM-DD")
    private Date analysisMonth;

    /**
     * 工艺通报数
     */
    @ExcelProperty(value = "工艺通报数")
    private Integer technologyReportNumber;

    /**
     * 工艺问题数
     */
    @ExcelProperty(value = "工艺问题数")
    private Integer technologyDefectNumber;

    /**
     * 工艺罚款金额
     */
    @ExcelProperty(value = "工艺罚款金额")
    private Integer technologyDefectFine;

    /**
     * 文明通报数
     */
    @ExcelProperty(value = "文明通报数")
    private Integer physicalReportNumber;

    /**
     * 文明问题数
     */
    @ExcelProperty(value = "文明问题数")
    private Integer physicalDefectNumber;

    /**
     * 文明罚款金额
     */
    @ExcelProperty(value = "文明罚款金额")
    private Integer physicalDefectFine;

    /**
     * 录入问题总数
     */
    @ExcelProperty(value = "录入问题总数")
    private Integer defectTotal;

    /**
     * 横向排查清单
     */
    @ExcelProperty(value = "横向排查清单")
    private Integer listNumber;

    /**
     * 横向排查问题数
     */
    @ExcelProperty(value = "横向排查问题数")
    private Integer listDefect;

    /**
     * 分析时间
     */
    @ExcelProperty(value = "分析时间")
    @DateTimeFormat("YYYY-MM-DD")
    private Date analysisDate;


}
